/// 所有接口地址都在这里配置
/// 所有接口必须写明注释
/// 方便后期维护
abstract class Interface {

  // 获取接口地址
  static String mainBaseUrl = '';

  // websocket地址
  static String get wsUrl => '${mainBaseUrl.replaceFirst('http', 'ws')}/infra/ws';

  // app更新地址
  static String appUpdateUrl = 'http://47.112.246.204/appVersionConfig/aky';

  // 静态资源前缀名地址
  static String fileUrl = '';
  // 标绘地图地址
  static String plotMapAddress = '';

  // 三维地图地址
  // static String mapUrl = 'http://192.168.50.131:30012';
  static String mapUrl = '';

  // 文件上传
  // static String uploadUrl = '$fileUrl/admin-api/infra/file/upload';
  // 文件上传
  static String get uploadUrl => '$mainBaseUrl/admin-api/infra/file/upload';
  // 获取验证码图片
  // static String get loginUrl => '$mainBaseUrl/auth/oauth/token';
  static String get getCaptchaImage => '$mainBaseUrl/admin-api/system/auth/captchaImage';

  // 获取验证码
  static String get captchaGet => '$mainBaseUrl/admin-api/system/captcha/get';

  // 校验验证码
  static String get captchaCheck => '$mainBaseUrl/admin-api/system/captcha/check';

  // 登录接口
  // static String get loginUrl => '$mainBaseUrl/auth/oauth/token';
  static String get loginUrl => '$mainBaseUrl/admin-api/system/auth/login';
  static String get appLogin => '$mainBaseUrl/admin-api/system/auth/appLogin';

  // 获得登录用户信息
  static String get getUserProfile => '$mainBaseUrl/admin-api/system/user/profile/get';

  // 获得用户详情
  static String get getUserInfo => '$mainBaseUrl/admin-api/system/user/get';


  // 获得报警监测历史分页
  // static String get getAlarmPage => '$mainBaseUrl/admin-api/system/alarm/page';
  // static String get getAlarmPage => '$mainBaseUrl/admin-api/system/alarm/getAlarms';
  static String get getAlarmPage => '$mainBaseUrl/admin-api/system/alarm/getAlarmsNew';
  // 获取预警列表详情
  static String get getAlarmDetailPage => '$mainBaseUrl/admin-api/system/alarm/get';

  // 获取公司列表
  static String get deptList => '$mainBaseUrl/admin-api/system/dept/list';

  // 获得人员实时监测分页
  static String get realtimePersonMonitoring => '$mainBaseUrl/admin-api/system/realtime-person-monitoring/page';
  // 获取 人员实时监测（含人员定位信息 经纬度）
  static String get getRealtimePersonMonitoring => '$mainBaseUrl/admin-api/system/realtime-person-monitoring/get';


  // 处置报警信息
  static String get putDisposeAlarm => '$mainBaseUrl/admin-api/system/alarm/disposeAlarm';
  // 获得企业应急预案
  static String get enterpriseEmergencyPlan => '$mainBaseUrl/admin-api/system/enterprise-emergency-plan/page';
  // 获得部门信息
  // static String get deptGet => '$mainBaseUrl/admin-api/system/dept/get';
  // 获得人员及其证件照详情分页
  static String get enterpriseStaffPage => '$mainBaseUrl/admin-api/system/enterprise-staff/page';
  // 获得企业基本信息
  static String get enterpriseInformationGet => '$mainBaseUrl/admin-api/system/enterprise-information/get';

  // 获得当前登录人所在公司的部门
  static String get getCurrentDept => '$mainBaseUrl/admin-api/system/dept/getCurrentDept';

  // 根据部门id获取人员列表
  static String get getListByDeptId => '$mainBaseUrl/admin-api/system/user/getListByDeptId';

  // 获取当前登录人所属公司的所有风险点
  static String get getCurrentCompanyRisk => '$mainBaseUrl/admin-api/system/security-control-risk-point/getCurrentCompanyRisk';

  // 获取作业活动列表
  static String get getSecurityControl => '$mainBaseUrl/admin-api/system/security-control-activity/list';

  // 创建随手拍
  static String get postRiskImgCreate => '$mainBaseUrl/admin-api/system/security-control-risk-img/create';

  // 获得随手拍分页
  static String get getRiskImgPage => '$mainBaseUrl/admin-api/system/security-control-risk-img/page';


  // 获取设备类型树
  static String get getDeviceType => '$mainBaseUrl/admin-api/system/device-type/deviceTypeTree';
  // 设备列表
  static String get getDeviceList => '$mainBaseUrl/admin-api/system/device-info/list';
  // 维护日志
  static String get deviceMaintenanceInfo => '$mainBaseUrl/admin-api/system/device-maintenance-info/page';
  // 添加维护日志
  static String get createMaintenance => '$mainBaseUrl/admin-api/system/device-maintenance-info/create';
  // 更新维护日志
  static String get updateMaintenance => '$mainBaseUrl/admin-api/system/device-maintenance-info/update';
  // 删除维护日志
  static String get deleteMaintenance => '$mainBaseUrl/admin-api/system/device-maintenance-info/delete';


  // 获取站内信分页
  static String get getNoticeList => '$mainBaseUrl/admin-api/system/notify-message/my-page';
  // 发布公告
  static String get sendNotify=> '$mainBaseUrl/admin-api/system/notify-template/send-batch-notify';
  // 获取指定公司下的用户 发布选人：参数companyId 当前登录人公司id
  static String get getUserByCompanyId=> '$mainBaseUrl/admin-api/system/user/getUserByCompanyId';
  // 删除站内信
  static String get sendNotifyDelete=> '$mainBaseUrl/admin-api/system/notify-message/delete';

  // 标记已读
  static String get putNoticeRead => '$mainBaseUrl/admin-api/system/notify-message/update-read';
  // 批量获取标绘信息列表
  static String get getPlottingJsonData => '$mainBaseUrl/admin-api/system/plotting-base-info/getJsonData';


  // 获取公司树结构(环境监测/安全生产)
  static String get evnCompanyTree => '$mainBaseUrl/admin-api/system/company-system-device/companyTree';
  // 获得设备的历史监测数据(环境监测/安全生产)
  static String get getDeviceHistoryData => '$mainBaseUrl/admin-api/system/device-info/getDeviceHistoryData';
  // 离线状态数量
  static String get getDeviceOnlineStatus => '$mainBaseUrl/admin-api/system/company-system-device/getDeviceOnlineStatus';
  // 获取公司系统传感器设备列表（在线，离线）
  static String get getCompanyDeviceList => '$mainBaseUrl/admin-api/system/company-system-device/getCompanyDeviceList';
  // 风险分布 admin-api/system/security-control-risk-point/getRiskMap?companyId=>121&riskType=>1      安全生产
  static String get getRiskMap => '$mainBaseUrl/admin-api/system/security-control-risk-point/getRiskMap';
  // 统计值班人员排名
  static String get getRecordPersonSort => '$mainBaseUrl/admin-api/system/duty-record-info/getRecordPersonSort';
  // 按月、周、日、统计值班记录数量
  // static String get getRecordStatsList => '$mainBaseUrl/admin-api/system/duty-record-info/getRecordStatsList';
  // 本月和范围
  static String get getRecordStatsList => '$mainBaseUrl/admin-api/system/duty-record-info//getRecordStats';
  // 获取值班配置列表
  static String get getScheduleConfigList=> '$mainBaseUrl/admin-api/system/schedule-config/page';
  // 获得用户分页列表 http://10.1.31.118:30000/admin-api/system/user/page?deptId=>100&pageSize=>100
  static String get getSystemUserList=> '$mainBaseUrl/admin-api/system/user/page';
  static String get getUserByDeptId=> '$mainBaseUrl/admin-api/system/dept/getUserByDeptId';

  // 创建交接班信息
  static String get createChangeShiftInfo=> '$mainBaseUrl/admin-api/system/change-shift-info/create';
  // 创建重大事件信息
  static String get createMajorChangeShiftInfo=> '$mainBaseUrl/admin-api/system/major-event-info/create';
  // 添加排班
  static String get createScheduleInfo=> '$mainBaseUrl/admin-api/system/schedule-info/create';
  // 刷新获得当前用户的未读站内信数量
  static String get getUnreadCount=> '$mainBaseUrl/admin-api/system/notify-message/get-unread-count';
  // 获取公司部门tree

  // static String get getDeptTree=> '$mainBaseUrl/admin-api/system/dept/tree';
  static String get getDeptTree=> '$mainBaseUrl/admin-api/system/dept/getByAllParent';
  // 获取一个月的排班信息
  static String get dayInfoList=> '$mainBaseUrl/admin-api/system/schedule-info/dayInfoList';
  // 获得1个月的事件
  static String get dayInfoListEvent=> '$mainBaseUrl/admin-api/system/schedule-info/list';
  // 获取企业风险承诺分页    http://10.1.31.118:30000/admin-api/system/security-control-promise/page?pageNo=>1&pageSize=>10&companyId=>115
  static String get getRiskSecurityPromise=> '$mainBaseUrl/admin-api/system/security-control-promise/page';
  // 上传企业风险承诺
  static String get uploadRiskSecurityPromise=> '$mainBaseUrl/admin-api/system/security-control-promise/upload';
  // 评估报告
  // static String get downAlarmReport=> '$mainBaseUrl/admin-api/system/alarm-overall-score/down-alarm-reort';
  static String get downAlarmReport=> '$mainBaseUrl/admin-api/system/alarm-overall-score/down-AllAlarm-Reort';
  // 获取分公司报警统计得分情况
  static String get getStatisticsScore=> '$mainBaseUrl/admin-api/system/alarm-overall-score/getStatisticsScore';

  ///隐患整改
  // 获得防患整改分页
  static String get preventiveRectification=> '$mainBaseUrl/admin-api/system/preventive-rectification/page';
  // 新增隐患
  static String get preventiveRectificationCreate=> '$mainBaseUrl/admin-api/system/preventive-rectification/create';
  // 状态详情
  static String get preventiveRectificationGet=> '$mainBaseUrl/admin-api/system/preventive-rectification/get';
  // 更新防患整改
  static String get preventiveRectificationUpdate=> '$mainBaseUrl/admin-api/system/preventive-rectification/update';
  // 派发隐患整改
  static String get preventiveRectificationDispatch=> '$mainBaseUrl/admin-api/system/preventive-rectification/dispatch';
  // 创建整改记录
  static String get rectificationRecordCreate=> '$mainBaseUrl/admin-api/system/rectification-record/create';
  //  安全监测 - APP - 实时监测数据
  static String get getRecentAlarmMonitoring=> '$mainBaseUrl/admin-api/system/alarm/getRecentAlarmMonitoringPage';

  /// 预警处置
  // 处置（含指派，处置，验收，再次指派，再次验收，再次处置，退回指派，退回处置）
  static String get alarmUpdate=> '$mainBaseUrl/admin-api/system/alarm/update';
  // 退回记录,验收记录  http://10.3.19.1:30000/admin-api/system/alarm-action/getDistributeReturnList?alarmId=>53357
  // static String get getDistributeReturnList=> '$mainBaseUrl/admin-api/system/alarm-action/getDistributeReturnList';
  // http://10.3.19.1:30000/admin-api/system/alarm-action/getDistributeReturnRecordList
  static String get getDistributeReturnRecordList=> '$mainBaseUrl/admin-api/system/alarm-action/getDistributeReturnRecordList';
  // 公司下人
  static String get getUserInfoByCompanyId=> '$mainBaseUrl/admin-api/system/user/getUserInfoByCompanyId';
  // 督办记录
  static String get getByAlarmId=> '$mainBaseUrl/admin-api/system/alarm-supervise-info/getByAlarmId';
  // 获取督办人员列表
  static String get getSupervisorList => '$mainBaseUrl/admin-api/system/alarm-base-config/getSupervisorList';
  // 创建报警预警督办信息/admin-api/system/alarm-supervise-info/create
  static String get createAlarmSupervise => '$mainBaseUrl/admin-api/system/alarm-supervise-info/create';
  // 今日警情数
  static String get getTodayAlarmCount => '$mainBaseUrl/admin-api/system/alarm/getTodayAlarmCount';
  // 获取所有的检测项
  static String get getAllDeviceType => '$mainBaseUrl/admin-api/system/company-system-device/getAllDeviceType';

  // app更新
  static String get getUpgradeInfoNew => '$mainBaseUrl/admin-api/system/app-version/getNew';

  /// 统计分析 2.0
  // 值班签到率统计 /admin-api/system/duty-record-info/getRecordStatsPercent?companyId=100&startTime=2024-09-03&endTime=2024-09-20
  static String get getRecordStatsPercent => '$mainBaseUrl/admin-api/system/duty-record-info/getRecordStatsPercent';
  // 值班计划执行率统计 /admin-api/system/duty-record-info/getRecordStats?companyId=100&startTime=2024-11-07&endTime=2024-12-13
  static String get getRecordStats => '$mainBaseUrl/admin-api/system/duty-record-info/getRecordStats';
  // 获取设备tree
  static String get companyTree => '$mainBaseUrl/admin-api/system/company-system-device/companyTree';
  // 设备维修创建
  static String get deviceRecordsCreate => '$mainBaseUrl/admin-api/system/device-records/create';
  // 获得新设备维护记录列表
  static String get deviceRecordsGetList => '$mainBaseUrl/admin-api/system/device-records/getList';
  // 获得新设备维护记录最新的一条
  static String get deviceRecordsGetFirst => '$mainBaseUrl/admin-api/system/device-records/page';
  // 删除新设备维护记录
  static String get deviceRecordsDelete=> '$mainBaseUrl/admin-api/system/device-records/delete';

  // 删除新设备维护记录
  static String get getRiskPoint=> '$mainBaseUrl/admin-api/system/security-node/get-risk-point';
}
